home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / Internet / SLCyPart.xih < prev    next >
Encoding:
Text File  |  1996-09-16  |  23.0 KB  |  606 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SLCyPart.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_ODF_FW_OCyberPartExtension_xih
  11. #define SOM_ODF_FW_OCyberPartExtension_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. /*
  17.  * Passthru lines: File: "C.xih", "before"
  18.  */
  19. #include "SLCyPart.h"
  20.  
  21. #ifndef SOM_ODF_FW_OCyberPartExtension_xh
  22. #include <SLCyPart.xh>
  23. #endif
  24.  
  25. /*
  26.  * Set the scope of methods functions
  27.  */
  28. #ifndef SOM_Scope
  29. #define SOM_Scope extern "C"
  30. #endif
  31.  
  32. #define ODF_FW_OCyberPartExtension_MaxNoMethods 3
  33.  
  34. /*
  35.  * -- Instance Data
  36.  */
  37.  
  38. /*
  39.  * -- Use best possible alignment for instance data slice.
  40.  */
  41. #if PRAGMA_ALIGN_SUPPORTED
  42. #  pragma options align=power
  43. #endif
  44. typedef struct ODF_FW_OCyberPartExtensionData {
  45.     FW_HCyberPartInterfaceCallbacks fCallbacks;
  46. } ODF_FW_OCyberPartExtensionData;
  47. #if PRAGMA_ALIGN_SUPPORTED
  48. #  pragma options align=reset
  49. #endif
  50.  
  51. /*
  52.  * -- Getdata Macro
  53.  */
  54.  
  55. /*
  56.  * -- This emitter treats Data Tokens as Thunks by default.
  57.  * -- Use the sc modifier "nothunks" to override this default.
  58.  */
  59. SOMEXTERN typedef ODF_FW_OCyberPartExtensionData* (* SOMLINK somTD_ODF_FW_OCyberPartExtension_DataThunk)(void*);
  60. #define ODF_FW_OCyberPartExtensionGetData(somSelf) \
  61.    (((somTD_ODF_FW_OCyberPartExtension_DataThunk)(ODF_FW_OCyberPartExtensionClassData.instanceDataToken))(somSelf))
  62.  
  63. /*
  64.  * -- Instance Data Access Macros for use in Method Procedures
  65.  */
  66. #ifdef VARIABLE_MACROS
  67.   #define _fCallbacks (somThis->fCallbacks)
  68. #endif
  69.  
  70.  
  71. /*
  72.  * Trace/Debug macro
  73.  */
  74. #ifndef ODF_FW_OCyberPartExtensionMethodDebug
  75. #define ODF_FW_OCyberPartExtensionMethodDebug(c,m) SOMMethodDebug(c,m)
  76. #endif
  77.  
  78. /*
  79.  * -- Method Macros for use in Method Procedures
  80.  */
  81. #ifdef METHOD_MACROS
  82.   #define _ICyberPartExtension somSelf->ICyberPartExtension
  83.   #define _OpenCyberItem somSelf->OpenCyberItem
  84.   #define _SetCyberItem somSelf->SetCyberItem
  85.   #define _GetCyberItem somSelf->GetCyberItem
  86.   #define _CanShowCyberItem somSelf->CanShowCyberItem
  87.   #define _ShowCyberItem somSelf->ShowCyberItem
  88.   #define _GetCyberItemWindow somSelf->GetCyberItemWindow
  89.   #define _IsCyberItemSelected somSelf->IsCyberItemSelected
  90.   #define _AcquireSelectedCyberItems somSelf->AcquireSelectedCyberItems
  91.   #define _IsURLSelected somSelf->IsURLSelected
  92.   #define _GetSelectedURL somSelf->GetSelectedURL
  93.   #define _HandleCommand somSelf->HandleCommand
  94.   #define _WantsNavigator somSelf->WantsNavigator
  95.   #define _somInit somSelf->somInit
  96.   #define _somUninit somSelf->somUninit
  97.   #define _GetCyberSession somSelf->GetCyberSession
  98.   #define _CreateCyberSession somSelf->CreateCyberSession
  99.   #define _InitExtension somSelf->InitExtension
  100.   #define _GetBase somSelf->GetBase
  101.   #define _BaseRemoved somSelf->BaseRemoved
  102.   #define _IsValid somSelf->IsValid
  103.   #define _CheckValid somSelf->CheckValid
  104.   #define _Release somSelf->Release
  105.   #define _InitRefCntObject somSelf->InitRefCntObject
  106.   #define _Acquire somSelf->Acquire
  107.   #define _Release somSelf->Release
  108.   #define _GetRefCount somSelf->GetRefCount
  109.   #define _somUninit somSelf->somUninit
  110.   #define _InitObject somSelf->InitObject
  111.   #define _HasExtension somSelf->HasExtension
  112.   #define _AcquireExtension somSelf->AcquireExtension
  113.   #define _ReleaseExtension somSelf->ReleaseExtension
  114.   #define _Purge somSelf->Purge
  115.   #define _IsEqualTo somSelf->IsEqualTo
  116.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  117.   #define _somInit somSelf->somInit
  118.   #define _somUninit somSelf->somUninit
  119.   #define _somInit somSelf->somInit
  120.   #define _somUninit somSelf->somUninit
  121.   #define _somDuplicateReference somSelf->somDuplicateReference
  122.   #define _somCompareReference somSelf->somCompareReference
  123.   #define _somRelease somSelf->somRelease
  124.   #define _somFree somSelf->somFree
  125.   #define _somCanDelete somSelf->somCanDelete
  126.   #define _somGetClass somSelf->somGetClass
  127.   #define _somGetClassName somSelf->somGetClassName
  128.   #define _somGetSize somSelf->somGetSize
  129.   #define _somIsA somSelf->somIsA
  130.   #define _somRespondsTo somSelf->somRespondsTo
  131.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  132.   #define _somDispatch somSelf->somDispatch
  133.   #define _somClassDispatch somSelf->somClassDispatch
  134.   #define _somCastObj somSelf->somCastObj
  135.   #define _somResetObj somSelf->somResetObj
  136.   #define _somPrintSelf somSelf->somPrintSelf
  137.   #define _somDumpSelf somSelf->somDumpSelf
  138.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  139.   #define _SetCallbacks somSelf->SetCallbacks
  140.   #define _DefaultOpenCyberItem somSelf->DefaultOpenCyberItem
  141.   #define _DefaultHandleCommand somSelf->DefaultHandleCommand
  142.   #define _Release somSelf->Release
  143.   #define _OpenCyberItem somSelf->OpenCyberItem
  144.   #define _SetCyberItem somSelf->SetCyberItem
  145.   #define _CanShowCyberItem somSelf->CanShowCyberItem
  146.   #define _ShowCyberItem somSelf->ShowCyberItem
  147.   #define _GetCyberItemWindow somSelf->GetCyberItemWindow
  148.   #define _IsCyberItemSelected somSelf->IsCyberItemSelected
  149.   #define _AcquireSelectedCyberItems somSelf->AcquireSelectedCyberItems
  150.   #define _IsURLSelected somSelf->IsURLSelected
  151.   #define _GetSelectedURL somSelf->GetSelectedURL
  152.   #define _HandleCommand somSelf->HandleCommand
  153. #endif
  154.  
  155.  
  156. /*
  157.  * Introduced methods
  158.  */
  159.  
  160. /* New Method: SetCallbacks */
  161. SOM_Scope void  SOMLINK SLCyPart__SetCallbacks(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  162.         FW_HCyberPartInterfaceCallbacks callbacks);
  163.  
  164. /* New Method: DefaultOpenCyberItem */
  165. SOM_Scope void  SOMLINK SLCyPart__DefaultOpenCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  166.         CyberItem* item,
  167.         ODPart* openerPart,
  168.         ParameterSet* openParams);
  169.  
  170. /* New Method: DefaultHandleCommand */
  171. SOM_Scope ODBoolean  SOMLINK SLCyPart__DefaultHandleCommand(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  172.         long commandCreator,
  173.         long commandID,
  174.         ODFrame* frame,
  175.         void* commandData);
  176.  
  177. /*
  178.  * Overridden methods
  179.  */
  180.  
  181. /* Overridden method: Release */
  182. SOM_Scope void  SOMLINK SLCyPart__Release(ODF_FW_OCyberPartExtension *somSelf, Environment *ev);
  183. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_Release)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev);
  184. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_Release(ODF_FW_OCyberPartExtension *somSelf, Environment *ev)
  185. {
  186.   ((somTD_xih_ODF_FW_OCyberPartExtension_Release)
  187.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, ODRefCntObjectClassData.Release))
  188.         (somSelf,ev);
  189. #ifdef SOMCHKEXCEPT
  190.   SOMCHKEXCEPT;
  191. #endif
  192. }
  193. #define ODF_FW_OCyberPartExtension_parents_Release(arg0,arg1) \
  194.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_Release(arg0,arg1)
  195.  
  196. /* Overridden method: OpenCyberItem */
  197. SOM_Scope void  SOMLINK SLCyPart__OpenCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  198.         CyberItem* item,
  199.         ODPart* openerPart,
  200.         ParameterSet* openParams);
  201. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_OpenCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  202.         CyberItem* item,
  203.         ODPart* openerPart,
  204.         ParameterSet* openParams);
  205. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_OpenCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  206.     CyberItem* item,
  207.     ODPart* openerPart,
  208.     ParameterSet* openParams)
  209. {
  210.   ((somTD_xih_ODF_FW_OCyberPartExtension_OpenCyberItem)
  211.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.OpenCyberItem))
  212.         (somSelf,ev,item,openerPart,openParams);
  213. #ifdef SOMCHKEXCEPT
  214.   SOMCHKEXCEPT;
  215. #endif
  216. }
  217. #define ODF_FW_OCyberPartExtension_parents_OpenCyberItem(arg0,arg1,arg2,arg3,arg4) \
  218.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_OpenCyberItem(arg0,arg1,arg2,arg3,arg4)
  219.  
  220. /* Overridden method: SetCyberItem */
  221. SOM_Scope void  SOMLINK SLCyPart__SetCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  222.         CyberItem* item,
  223.         ParameterSet* openParams);
  224. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_SetCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  225.         CyberItem* item,
  226.         ParameterSet* openParams);
  227. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_SetCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  228.     CyberItem* item,
  229.     ParameterSet* openParams)
  230. {
  231.   ((somTD_xih_ODF_FW_OCyberPartExtension_SetCyberItem)
  232.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.SetCyberItem))
  233.         (somSelf,ev,item,openParams);
  234. #ifdef SOMCHKEXCEPT
  235.   SOMCHKEXCEPT;
  236. #endif
  237. }
  238. #define ODF_FW_OCyberPartExtension_parents_SetCyberItem(arg0,arg1,arg2,arg3) \
  239.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_SetCyberItem(arg0,arg1,arg2,arg3)
  240.  
  241. /* Overridden method: CanShowCyberItem */
  242. SOM_Scope ODBoolean  SOMLINK SLCyPart__CanShowCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  243.         CyberItem* item);
  244. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_CanShowCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  245.         CyberItem* item);
  246. inline ODBoolean  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_CanShowCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  247.     CyberItem* item)
  248. {
  249. #ifdef SOMCHKEXCEPT
  250.   ODBoolean __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_CanShowCyberItem)
  251.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.CanShowCyberItem))
  252.         (somSelf,ev,item);
  253.   SOMCHKEXCEPT;
  254.   return __somRetVal;
  255. #else
  256.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_CanShowCyberItem)
  257.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.CanShowCyberItem))
  258.         (somSelf,ev,item);
  259. #endif
  260. }
  261. #define ODF_FW_OCyberPartExtension_parents_CanShowCyberItem(arg0,arg1,arg2) \
  262.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_CanShowCyberItem(arg0,arg1,arg2)
  263.  
  264. /* Overridden method: ShowCyberItem */
  265. SOM_Scope void  SOMLINK SLCyPart__ShowCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  266.         CyberItem* item);
  267. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_ShowCyberItem)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  268.         CyberItem* item);
  269. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_ShowCyberItem(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  270.     CyberItem* item)
  271. {
  272.   ((somTD_xih_ODF_FW_OCyberPartExtension_ShowCyberItem)
  273.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.ShowCyberItem))
  274.         (somSelf,ev,item);
  275. #ifdef SOMCHKEXCEPT
  276.   SOMCHKEXCEPT;
  277. #endif
  278. }
  279. #define ODF_FW_OCyberPartExtension_parents_ShowCyberItem(arg0,arg1,arg2) \
  280.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_ShowCyberItem(arg0,arg1,arg2)
  281.  
  282. /* Overridden method: GetCyberItemWindow */
  283. SOM_Scope ODWindow*  SOMLINK SLCyPart__GetCyberItemWindow(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  284.         CyberItem* item);
  285. SOMEXTERN typedef ODWindow*   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_GetCyberItemWindow)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  286.         CyberItem* item);
  287. inline ODWindow*  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_GetCyberItemWindow(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  288.     CyberItem* item)
  289. {
  290. #ifdef SOMCHKEXCEPT
  291.   ODWindow* __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_GetCyberItemWindow)
  292.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.GetCyberItemWindow))
  293.         (somSelf,ev,item);
  294.   SOMCHKEXCEPT;
  295.   return __somRetVal;
  296. #else
  297.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_GetCyberItemWindow)
  298.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.GetCyberItemWindow))
  299.         (somSelf,ev,item);
  300. #endif
  301. }
  302. #define ODF_FW_OCyberPartExtension_parents_GetCyberItemWindow(arg0,arg1,arg2) \
  303.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_GetCyberItemWindow(arg0,arg1,arg2)
  304.  
  305. /* Overridden method: IsCyberItemSelected */
  306. SOM_Scope ODBoolean  SOMLINK SLCyPart__IsCyberItemSelected(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  307.         ODFrame* frame);
  308. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_IsCyberItemSelected)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  309.         ODFrame* frame);
  310. inline ODBoolean  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_IsCyberItemSelected(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  311.     ODFrame* frame)
  312. {
  313. #ifdef SOMCHKEXCEPT
  314.   ODBoolean __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_IsCyberItemSelected)
  315.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.IsCyberItemSelected))
  316.         (somSelf,ev,frame);
  317.   SOMCHKEXCEPT;
  318.   return __somRetVal;
  319. #else
  320.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_IsCyberItemSelected)
  321.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.IsCyberItemSelected))
  322.         (somSelf,ev,frame);
  323. #endif
  324. }
  325. #define ODF_FW_OCyberPartExtension_parents_IsCyberItemSelected(arg0,arg1,arg2) \
  326.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_IsCyberItemSelected(arg0,arg1,arg2)
  327.  
  328. /* Overridden method: AcquireSelectedCyberItems */
  329. SOM_Scope void  SOMLINK SLCyPart__AcquireSelectedCyberItems(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  330.         ODFrame* frame,
  331.         CyberItemList* cyberItems);
  332. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_AcquireSelectedCyberItems)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  333.         ODFrame* frame,
  334.         CyberItemList* cyberItems);
  335. inline void  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_AcquireSelectedCyberItems(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  336.     ODFrame* frame,
  337.     CyberItemList* cyberItems)
  338. {
  339.   ((somTD_xih_ODF_FW_OCyberPartExtension_AcquireSelectedCyberItems)
  340.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.AcquireSelectedCyberItems))
  341.         (somSelf,ev,frame,cyberItems);
  342. #ifdef SOMCHKEXCEPT
  343.   SOMCHKEXCEPT;
  344. #endif
  345. }
  346. #define ODF_FW_OCyberPartExtension_parents_AcquireSelectedCyberItems(arg0,arg1,arg2,arg3) \
  347.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_AcquireSelectedCyberItems(arg0,arg1,arg2,arg3)
  348.  
  349. /* Overridden method: IsURLSelected */
  350. SOM_Scope ODBoolean  SOMLINK SLCyPart__IsURLSelected(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  351.         ODFrame* frame);
  352. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_IsURLSelected)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  353.         ODFrame* frame);
  354. inline ODBoolean  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_IsURLSelected(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  355.     ODFrame* frame)
  356. {
  357. #ifdef SOMCHKEXCEPT
  358.   ODBoolean __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_IsURLSelected)
  359.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.IsURLSelected))
  360.         (somSelf,ev,frame);
  361.   SOMCHKEXCEPT;
  362.   return __somRetVal;
  363. #else
  364.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_IsURLSelected)
  365.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.IsURLSelected))
  366.         (somSelf,ev,frame);
  367. #endif
  368. }
  369. #define ODF_FW_OCyberPartExtension_parents_IsURLSelected(arg0,arg1,arg2) \
  370.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_IsURLSelected(arg0,arg1,arg2)
  371.  
  372. /* Overridden method: GetSelectedURL */
  373. SOM_Scope char*  SOMLINK SLCyPart__GetSelectedURL(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  374.         ODFrame* frame);
  375. SOMEXTERN typedef char*   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_GetSelectedURL)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  376.         ODFrame* frame);
  377. inline char*  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_GetSelectedURL(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  378.     ODFrame* frame)
  379. {
  380. #ifdef SOMCHKEXCEPT
  381.   char* __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_GetSelectedURL)
  382.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.GetSelectedURL))
  383.         (somSelf,ev,frame);
  384.   SOMCHKEXCEPT;
  385.   return __somRetVal;
  386. #else
  387.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_GetSelectedURL)
  388.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.GetSelectedURL))
  389.         (somSelf,ev,frame);
  390. #endif
  391. }
  392. #define ODF_FW_OCyberPartExtension_parents_GetSelectedURL(arg0,arg1,arg2) \
  393.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_GetSelectedURL(arg0,arg1,arg2)
  394.  
  395. /* Overridden method: HandleCommand */
  396. SOM_Scope ODBoolean  SOMLINK SLCyPart__HandleCommand(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  397.         long commandCreator,
  398.         long commandID,
  399.         ODFrame* frame,
  400.         void* commandData);
  401. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODF_FW_OCyberPartExtension_HandleCommand)(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  402.         long commandCreator,
  403.         long commandID,
  404.         ODFrame* frame,
  405.         void* commandData);
  406. inline ODBoolean  SOMLINK ODF_FW_OCyberPartExtension_parent_CyberPartExtension_HandleCommand(ODF_FW_OCyberPartExtension *somSelf, Environment *ev,
  407.     long commandCreator,
  408.     long commandID,
  409.     ODFrame* frame,
  410.     void* commandData)
  411. {
  412. #ifdef SOMCHKEXCEPT
  413.   ODBoolean __somRetVal =   ((somTD_xih_ODF_FW_OCyberPartExtension_HandleCommand)
  414.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.HandleCommand))
  415.         (somSelf,ev,commandCreator,commandID,frame,commandData);
  416.   SOMCHKEXCEPT;
  417.   return __somRetVal;
  418. #else
  419.   return  ((somTD_xih_ODF_FW_OCyberPartExtension_HandleCommand)
  420.     somParentNumResolve((somClassDataStructure*)&ODF_FW_OCyberPartExtensionClassData, 1, CyberPartExtensionClassData.HandleCommand))
  421.         (somSelf,ev,commandCreator,commandID,frame,commandData);
  422. #endif
  423. }
  424. #define ODF_FW_OCyberPartExtension_parents_HandleCommand(arg0,arg1,arg2,arg3,arg4,arg5) \
  425.   (void) ODF_FW_OCyberPartExtension_parent_CyberPartExtension_HandleCommand(arg0,arg1,arg2,arg3,arg4,arg5)
  426.  
  427. /*
  428.  * -- Primary Implementation File Support
  429.  */
  430. #if (defined(ODF_FW_OCyberPartExtension_Class_Source) || defined(SOM_Module_slcypart_Source))
  431.  
  432. /*
  433.  * -- The ODF_FW_OCyberPartExtension ClassData Structure
  434.  */
  435.  
  436. #if PRAGMA_IMPORT_SUPPORTED
  437. #pragma export list ODF_FW_OCyberPartExtensionClassData
  438. #endif
  439.  
  440.  
  441. /*
  442.  * -- The ODF_FW_OCyberPartExtension Class Ancestor Table
  443.  */
  444. static somClassDataStructure * SOMDLINK ODF_FW_OCyberPartExtensionClassAncestors [] = {
  445.     (somClassDataStructure*) & CyberPartExtensionClassData,    /* parent */
  446.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  447. };
  448.  
  449.  
  450. /*
  451.  * -- The ODF_FW_OCyberPartExtension Override ProcPtr Implementations Table
  452.  */
  453. static somMethodPtr ODF_FW_OCyberPartExtensionOverrideProcs [] = {
  454.     (somMethodPtr) SLCyPart__OpenCyberItem,    /* override class CyberPartExtension */
  455.     (somMethodPtr) SLCyPart__SetCyberItem,    /* override class CyberPartExtension */
  456.     (somMethodPtr) SLCyPart__CanShowCyberItem,    /* override class CyberPartExtension */
  457.     (somMethodPtr) SLCyPart__ShowCyberItem,    /* override class CyberPartExtension */
  458.     (somMethodPtr) SLCyPart__GetCyberItemWindow,    /* override class CyberPartExtension */
  459.     (somMethodPtr) SLCyPart__IsCyberItemSelected,    /* override class CyberPartExtension */
  460.     (somMethodPtr) SLCyPart__AcquireSelectedCyberItems,    /* override class CyberPartExtension */
  461.     (somMethodPtr) SLCyPart__IsURLSelected,    /* override class CyberPartExtension */
  462.     (somMethodPtr) SLCyPart__GetSelectedURL,    /* override class CyberPartExtension */
  463.     (somMethodPtr) SLCyPart__HandleCommand,    /* override class CyberPartExtension */
  464.     (somMethodPtr) SLCyPart__Release,    /* override class ODRefCntObject */
  465. };
  466.  
  467.  
  468. static void ODF_FW_OCyberPartExtensionDLLD ( void ) { }
  469.  
  470.  
  471. /*
  472.  * -- The ODF_FW_OCyberPartExtension Static Class Info Master Table
  473.  */
  474. static somStaticClassInfo ODF_FW_OCyberPartExtensionSCI = {
  475.       70,    /* layout version */
  476.     (somClassDataStructure*)  & ODF_FW_OCyberPartExtensionClassData,    /* main token table */
  477.       ODF_FW_OCyberPartExtensionOverrideProcs,    /* override proc implemenations table */
  478.       ODF_FW_OCyberPartExtensionClassAncestors,    /* ancestor table */
  479.       ODF_FW_OCyberPartExtensionDLLD,    /* DLLdesignator */
  480.       0,    /* no special procs */
  481.       0,    /* rtci slot */
  482.       0,    /* count slot */
  483.       0,    /* dynamic ancestry */
  484.       0,    /* free */
  485.       0,    /* free */
  486.       0,    /* free */
  487.       0,    /* free */
  488.  
  489. /*
  490.  * -- The ODF_FW_OCyberPartExtension Counts Table
  491.  */
  492.     (somStaticClassCounts *)
  493.         "\x00\x00\x00\x01"    /* majorversion */
  494.         "\x00\x00\x00\x00"    /* minorversion */
  495.         "\x00\x00\x00\x01"    /* flags */
  496.             "\x00\x02"    /* type code alignment */
  497.             "\x00\x03"    /* classTokenCount */
  498.             "\x00\x01"    /* numDirectParents */
  499.             "\x00\x00"    /* numMetaClasses */
  500.             "\x00\x02"    /* numOverriddenAncestors */
  501.             "\x00\x00"    /* numMigratedMethods */
  502.             "\x00\x00"    /* numSelectedInherited */
  503.             "\x00\x00"    /* numUnused */
  504.             "\x00\x00"    /* free */
  505.             "\x00\x00"    /* free */
  506.             "\x00\x00"    /* free */
  507.             "\x00"    /* free */
  508.                 ,
  509.  
  510.     {
  511.       "ODF::FW_OCyberPartExtension",    /* the class name */
  512.       sizeof (ODF_FW_OCyberPartExtensionData), /* class instance data size */
  513.  
  514. /*
  515.  * -- The ODF_FW_OCyberPartExtension Parent Versions Table
  516.  */
  517.     (somParentVersions *)
  518.         "\x00\x00\x00\x01"    /* majorversion */
  519.         "\x00\x00\x00\x00"    /* minorversion */
  520.                 ,
  521.  
  522.  
  523. /*
  524.  * -- The ODF_FW_OCyberPartExtension Token Slot Usage Table
  525.  */
  526.     (somSlotUsage *)
  527.         "\x00",
  528.  
  529.  
  530. /*
  531.  * -- The ODF_FW_OCyberPartExtension Method Signature Info
  532.  */
  533.     (somSignatureInfo *)
  534.         "\x03\x07"    /* SetCallbacks */
  535.          "\x05\x07"    /* DefaultOpenCyberItem */
  536.          "\x06\x00"    /* DefaultHandleCommand */
  537.              ,
  538.  
  539.  
  540. /*
  541.  * -- The ODF_FW_OCyberPartExtension Class Method Names
  542.  */
  543.         "SetCallbacks\0"
  544.         "DefaultOpenCyberItem\0"
  545.         "DefaultHandleCommand\0"
  546.             ,
  547.  
  548.  
  549. /*
  550.  * -- The ODF_FW_OCyberPartExtension Override Slots Table
  551.  */
  552.     (somOverrideData *)
  553.         "\x00\x00\x00\x0a"    /* parent CyberPartExtension has 10 overrides */
  554.             "\x00\x01"    /* OpenCyberItem */
  555.             "\x00\x02"    /* SetCyberItem */
  556.             "\x00\x04"    /* CanShowCyberItem */
  557.             "\x00\x05"    /* ShowCyberItem */
  558.             "\x00\x06"    /* GetCyberItemWindow */
  559.             "\x00\x07"    /* IsCyberItemSelected */
  560.             "\x00\x08"    /* AcquireSelectedCyberItems */
  561.             "\x00\x09"    /* IsURLSelected */
  562.             "\x00\x0a"    /* GetSelectedURL */
  563.             "\x00\x0b"    /* HandleCommand */
  564.         "\x00\x01\x00\x01"    /* parent ODRefCntObject has 1 overrides */
  565.             "\x00\x02"    /* Release */
  566.                 ,
  567.  
  568.       0,    /* no migrated methods table */
  569.       0,    /* no selected inherited */
  570.       0,    /* unused */
  571.  
  572.       0,    /* free */
  573.       0,    /* free */
  574.       0,    /* free */
  575.       0,    /* free */
  576.     },
  577. };
  578.  
  579. /*
  580.  * -- The ODF_FW_OCyberPartExtension ClassData Structure
  581.  */
  582. struct ODF_FW_OCyberPartExtensionClassDataStructure SOMDLINK ODF_FW_OCyberPartExtensionClassData = {
  583.       0,            /* zero */
  584.     & ODF_FW_OCyberPartExtensionSCI,        /* SCI link */
  585.       0,            /* instanceDataToken */
  586.       0,            /* reserved */
  587.       0,            /* reserved */
  588.       0,            /* reserved */
  589.     (somMToken) SLCyPart__SetCallbacks,    /* SetCallbacks:method */
  590.     (somMToken) SLCyPart__DefaultOpenCyberItem,    /* DefaultOpenCyberItem:method */
  591.     (somMToken) SLCyPart__DefaultHandleCommand,    /* DefaultHandleCommand:method */
  592. };
  593.  
  594.  
  595. /*
  596.  * Functions for attributes.
  597.  */
  598.  
  599. /*
  600.  * Macros for initializers/destructors
  601.  */
  602.  
  603. #endif /* Primary Implementation Support */
  604.  
  605. #endif       /* SOM_ODF_FW_OCyberPartExtension_xih */
  606.